// 结果页面JavaScript

document.addEventListener('DOMContentLoaded', function() {
    // 从本地存储获取考试结果
    const results = JSON.parse(localStorage.getItem('quizResults'));
    if (!results) {
        alert('没有找到考试结果！');
        window.location.href = '/';
        return;
    }
    
    // 显示结果
    displayResults(results);
});

// 显示考试结果
function displayResults(results) {
    document.getElementById('final-score').textContent = results.score;
    document.getElementById('correct-count').textContent = results.score;
    document.getElementById('total-count').textContent = results.total;
    
    const accuracy = results.total > 0 ? Math.round((results.score / results.total) * 100) : 0;
    document.getElementById('accuracy').textContent = `${accuracy}%`;
    
    document.getElementById('time-taken').textContent = `${results.timeTaken}秒`;
    
    // 保存考试记录到数据库
    saveQuizResults(results);
}

// 查看错题
function reviewMistakes() {
    alert('查看错题功能将在后续版本中实现！');
}

// 保存考试结果到数据库
function saveQuizResults(results) {
    // 生成用户ID（实际应用中应使用真实的用户系统）
    const userId = 'user_' + Date.now();
    
    // 为每道题保存记录
    results.answers.forEach(answer => {
        const record = {
            user_id: userId,
            quiz_type: answer.type || 'unknown',
            word_id: answer.questionId || 0,
            is_correct: answer.isCorrect,
            time_used: 30 // 每题默认30秒
        };
        
        // 发送到后端保存
        fetch('/api/quiz_records', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(record)
        })
        .then(response => response.json())
        .then(data => {
            console.log('记录保存成功:', data);
        })
        .catch(error => {
            console.error('保存记录失败:', error);
        });
    });
}

// 开始新考试
function startNewQuiz() {
    // 清除考试结果
    localStorage.removeItem('quizResults');
    
    // 跳转到设置页面
    window.location.href = '/settings';
}